<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
       html,body {
          height: 100%;
       }
       .box {
          width: 980px;
          margin: 50px auto;
          border: 1px dashed #515515;
          padding: 30px 20px;
       }
       h1 {
         text-align: center;
       }
    </style>
</head>
<body>
   <div class="box">
    <h1>git基础命令总结</h1>
    <h2>1.查看git是否安装成功</h2>
    <ol type="A">
       <li><font style="color: red;">输入命令: git --version</font></li>
       <br>
       <li>成功后:出现版本号<br><img src="./img/1.jpg" alt=""></li>
    </ol>
  
    <h2>2.git安装成功后,配置git </h2>
    <ol type="A">
       <li><font style="color: red;">输入命令: git &nbsp;&nbsp; config &nbsp;&nbsp; --global &nbsp;&nbsp; user.name &nbsp;&nbsp; '用户名' </font></li>
       <li><font style="color: red;">输入命令: git &nbsp;&nbsp; config &nbsp;&nbsp; --global &nbsp;&nbsp; user.email &nbsp;&nbsp; '邮箱地址' </font></li>
       <li><strong>检测是否配置成功:</strong></li>
       <li><font style="color: red;">git &nbsp;&nbsp;config  &nbsp;&nbsp;--list &nbsp;&nbsp;--global</font> </li>
    </ol>
   
    <h2>3.git管理项目步骤及命令</h2>
    <ol type="A">
       <li>进入到项目文件夹中,点击鼠标右键,打开git命令窗口</li>
       <br>
       <li><font style="color: red;">输入: git init</font></li>
       <br>
       <li><img src="./img/2.jpg" alt=""></li>
    </ol>
    
  
    <ol type="A">
      <li><font style="color: red;">将工作区指定文件添加到暂存区</font></li>
      <li> git add 文件名 文件名</li>
    </ol>
       
       
    <ol type="A">
      <li><font style="color: red;">将工作区中所有文件添加到暂存区</font></li>
      <li>git add .</li>
    </ol>
   
     <ol type="A">
      <li><font style="color: red;">将暂存区指定文件添加到仓库区</font></li>
      <li>git commit 文件名 文件名 -m '备注信息'</li>
    </ol>

    <ol type="A">
      <li><font style="color: red;">将暂存区所有文件添加到仓库区</font></li>
      <li>git commit -m '备注信息'</li>
    </ol>


       <h2> 4. 查看git提交日志信息</h2>
       <ol type="A">
         <li><font style="color: red;">git log   查看所有日志详细信息</font></li>
         <li>git log --oneline  如果日志信息特别多,则该命令以查看日志简写方式</li>
         <li>git log -数字   查看提交最近几次的日志信息</li>
       </ol>


    <h2> 5. 查看文件提交状态 </h2>
    <ol type="A">
      <li><font style="color: red;">git status</font></li>
      <li>全部提交状态</li>
      <li>文件未被跟踪状态</li>
      <li>文件修改状态</li>
      <li>文件修改添加到暂存区状态</li>
    </ol>
    <h2> 6. 分支 </h2>
    <ol type="A">
      <li><font style="color: red;">查看所有分支</font></li>
      <li>git branch </li>
    </ol>
    <ol type="A">
      <li><font style="color: red;">新建功能分支</font></li>
      <li>git branch 分支名</li>
    </ol>
    <ol type="A">
      <li><font style="color: red;">切换到自定义功能分支</font></li>
      <li>git checkout 分支名</li>
    </ol>
    <ol type="A">
      <li><font style="color: red;">合并分支</font></li>
      <li>git merge 分支名</li>
      <li>备注: 合并分支的时候,必须先切换到主分支</li>
    </ol>
    <ol type="A">
      <li>合并分支冲突问题(前提: 两个分支中的文件完全一样)</li>
      <li>如果两个分支修改的是同一个文件,解决冲突后, 需要重新添加和提交</li>
      <li>如果两个分支修改的是不同文件,直接输入:q即可</li>
    </ol>
    <ol type="A">
      <li><font style="color: red;">新建分支并切换</font></li>
      <li>git checkout -b 分支名</li>
    </ol>
    <ol type="A">
      <li><font style="color: red;">删除分支</font></li>
      <li>git branch -d 分支名</li>
      <li>备注: 删除分支的时候必须写切换到主分支,主分支不能被删除</li>
    </ol>

    <h2> 7. 推送到远程仓库 </h2>
    <ol type="A">
      <li><font style="color: red;">https方式:</font></li>
      <li>git &nbsp;&nbsp;remote &nbsp;&nbsp;add &nbsp;&nbsp;origin &nbsp;&nbsp;仓库地址</li>
      <li>git &nbsp;&nbsp;push &nbsp;&nbsp;-u &nbsp;&nbsp;origin &nbsp;&nbsp;"master"</li>
    </ol>

    <ol type="A">
      <li><font style="color: red;">ssh方式:</font></li>
      <li>新建秘钥: ssh-keygen &nbsp;&nbsp; -t &nbsp;&nbsp;ed25519 &nbsp;&nbsp;-C  &nbsp;&nbsp;"自己邮箱地址"  </li>
      <li>查看秘钥: cat &nbsp;&nbsp; ~/.ssh/id_ed25519.pub</li>
      <li>查看秘钥是否配置成功: ssh &nbsp;&nbsp;-T &nbsp;&nbsp;git@gitee.com</li>
      <li>推送到远程仓库:git remote add origin 远程仓库地址</li>
      <li>git push -u origin "master"</li>
      <br>
      <li>如果推送报错:输入命令 <font style="color: red;">git remote remove 地址别名</font></li>
      <br>
      <li>再次推送:输入命令 <font style="color: red;">git push</font></li>
    </ol>
   </div>
</body>
</html>